package com.iwhalecloud.bss.kite.cucc.service.attr.handler;

import com.iwhalecloud.bss.kite.manager.inst.KiteAttr;
import com.iwhalecloud.bss.kite.manager.inst.KiteProdInst;
import com.iwhalecloud.bss.kite.manager.scene.service.OperateSceneInstService;
import com.iwhalecloud.bss.kite.service.attr.AttrData;
import com.iwhalecloud.bss.kite.service.attr.handler.AbstractAttrHandler;
import com.ztesoft.bss.common.util.SpringUtil;
import com.ztesoft.bss.common.util.StringUtil;
import com.ztesoft.bss.order.base.consts.IKeyValues;
import org.springframework.util.ObjectUtils;

/**
 * @Description: TODO
 *
 * @author lyx
 * @date 2020年11月27日
 * @version V1.0
 * @Package com.iwhalecloud.bss.kite.cucc.service.attr.handler
 */
public class MemberIsSelectAttrHandler extends  AbstractAttrHandler<KiteProdInst, AttrData> {
    @Override
    public void set(KiteAttr attr, KiteProdInst inst, String value, AttrData data) {

        super.set(attr, inst, value, data);
        //附加产品，勾选可付费套包，当选择“选用”时，需求书要求，折扣率通过标准价格与最终订购价格计算出折扣率，置灰。
        if (StringUtil.equals(value, "100006442")) {
            KiteAttr kiteAttr = inst.getAttr("200003741");
            if (ObjectUtils.isEmpty(kiteAttr)) {
                return;
            }
            kiteAttr.setIsEdit(IKeyValues.IFTRUE_F);
            OperateSceneInstService operateSceneInstService = SpringUtil.getBean(OperateSceneInstService.class);
            operateSceneInstService.setAttr(data.getSceneInstId(), inst.getInstType(), inst.getInstId(), kiteAttr);
        }
    }

}
